﻿using System;
using System.IO;

namespace _20170124_Testwork2
{
    //Реализовать класс TextInput.В классе должно быть 2 метода.
    //WriteToFile - позволяет сохранить строку введенную пользователем из консоли в файл.
    //WordCalculator - считывает текст из файла и выводит на экран количество слов в файле.
    //Путь к файлу храниться в закрытом поле класса.

    class TextInput
    {
        private static readonly string path = @"D:\Temp\testwork.txt";

        public static void WriteToFile(string s)
        {
            if (!File.Exists(path))
                CreateFile();
            File.AppendAllText(path, s + "\n");
        }

        public static void WordCalculator()
        {
            if (!File.Exists(path))
                Console.WriteLine("Файла не существует");
            else
            {
                string[] words = File.ReadAllText(path).Split(' ', '.', '\n', '\t', ',', '(', ')');
                int countOfWords = 0;
                foreach (var word in words)
                {
                    if (!String.IsNullOrWhiteSpace(word))
                    {
                        countOfWords++;
                    }
                }
                Console.WriteLine("Number of words: {0}", countOfWords);
            }
        }

        private static void CreateFile()
        {
            string dir = path.Remove(path.LastIndexOf('\\'));
            if (!Directory.Exists(dir))
                Directory.CreateDirectory(dir);
            File.Create(path);
        }

    }
}
